const isProduction = process.env.NODE_ENV === 'production'
const Timestamp = new Date().getTime() //当前时间为了防止打包缓存不刷新，所以给每个js文件都加一个时间戳
const Version = process.env.VUE_APP_Version//当前版本号

const cdn = {
    css: ["https://cdn.bootcdn.net/ajax/libs/element-ui/2.15.3/theme-chalk/index.min.css"],
    js: [
        "https://cdn.bootcdn.net/ajax/libs/vue/2.6.11/vue.min.js",
        "https://cdn.bootcdn.net/ajax/libs/vue-router/3.5.2/vue-router.min.js",
        "https://cdn.bootcdn.net/ajax/libs/vuex/3.6.2/vuex.min.js",
        "https://cdn.bootcdn.net/ajax/libs/axios/0.21.1/axios.min.js",
        "https://cdn.bootcdn.net/ajax/libs/element-ui/2.15.3/index.min.js"
    ]
};

module.exports = {
    //webpack配置
    configureWebpack: {
        //忽略将这些加入打包
        externals: {
            vue: 'Vue',
            'vue-router': 'VueRouter',
            vuex: 'Vuex',
            'element-ui': 'ELEMENT',
            axios: 'axios',
            lodash: '_'
        }
    },
    //修改项目默认的端口号
    devServer: {
        host: "localhost",
        port: 80,
        https: false,
        hotOnly: false,
        disableHostCheck: true,
        //配置代理来解决前端的跨域问题
        //配置跨域请求代理，解决两套API接口（一套：公共接口，一套：业务逻辑）
        proxy: {
            '/blog': { //访问路径，可以自己设置，
                target: 'http://47.94.208.6:8090/examdemo/commons', //代理接口，即后端运行所在的端口
                changeOrigin: true, //设置是否跨域
                ws: true,
                pathRewrite: { //访问路径重写
                    '^/blog': ''
                }
            },
            '/commons': { //访问路径，可以自己设置，
                target: 'http://47.94.208.6:8091/examdemo/commons', //代理接口，即后端运行所在的端口
                changeOrigin: true, //设置是否跨域
                ws: true,
                pathRewrite: { //访问路径重写
                    '^/commons': ''
                }
            }
        }
    },
    pluginOptions: {}
};